#ifndef _FIG_PICKUP_MANAGER_H_
#define _FIG_PICKUP_MANAGER_H_


#include "fig_pickup.h"

class FIGPickupCollection;



class FIGPickupManager
{

public:
	
	static FIGPickupManager&			Instance();
	


	virtual void						Render(const math::Vec2& Offset,float Scale);
	virtual void						RenderDebug(const math::Vec2& Offset,float Scale);
	virtual void						RenderShadow(const math::Vec2& Offset,float Scale);
	virtual void						Tick(float dt);


	void								Clear();
	void								Spawn(const std::string&, 
											const math::Vec2& Pos
										);
	void								Spawn(FIGPickup::PICKUP_TYPES Type, 
											const math::Vec2& Pos
										);

    	
protected:

	

	FIGPickupManager(){};
	
	std::vector<FIGPickupCollection*>		m_PickupCollections;

};

#endif